﻿/***********************************************************************
 * CLR 版本: 4.0.30319.225
 * 工程名称: $projectname$
 * 命名空间: Toulr.Test.Services
 * 文件名称: CommonServiceFixture
 * 描    述: 提供网站公共服务功能测试用例
 * 作    者: 18901309129@189.cn
 * 登录用户: hyyu
 * 创建时间: 2011-5-28 16:55:58
 * 创建年份: 2011
 * Update History: 
 ***********************************************************************/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;
using Toulr.Domains.System;
using Toulr.Models;
using Toulr.Services;
using Toulr.Util.Ioc;

namespace Toulr.Test.Services
{
    /// <summary>
    /// CommonServiceFixture 的摘要说明。
    /// </summary>
    [TestFixture]
    public class CommonServiceFixture
    {
        #region Setup/Teardown

        [SetUp]
        public void SetUp()
        {
            //从容器内初始化接口的实例
            _commonService = UnityHelper.GetInstance<ICommonService>();
        }

        #endregion

        private ICommonService _commonService;

        /// <summary>
        /// 测试获取一级分类信息列表
        /// </summary>
        /// hyyu 20110528
        [Test]
        public void GetInfoCategoriesRootTest()
        {
           
            var result = _commonService.GetInfoCategoriesRoot();
            Assert.GreaterOrEqual(0, result.ResultCode);

        }

        /// <summary>
        /// 测试获取某一类别的全部子分类信息列表
        /// </summary>
        [Test]
        public void GetInfoCategoriesByPid()
        {
            
            var result = _commonService.GetInfoCategoriesByPid(1);
            Assert.GreaterOrEqual(0, result.ResultCode, result.Tips);
            Assert.AreNotEqual(0, result.Result.Count);

            result = _commonService.GetInfoCategoriesByPid(123);

            Assert.AreNotEqual(0, result.ResultCode);

        }
    }
}
